// 全局组件注册

export default (Vue) => {
  // Vue.filter('customerIdToName', (value, customerList) => {
  //   var curIndex = null;
  //   customerList.map((item, index) => {
  //     if (value === item.productNo) {
  //       curIndex = index;
  //     }
  //   });
  //   return curIndex ? productList[curIndex].label : '';
  // })

  // Vue.filter('productNoToName', (value, productList) => {
  //   var curIndex = null;
  //   customerList.map((item, index) => {
  //     if (value === item.productNo) {
  //       curIndex = index;
  //     }
  //   });
  //   return curIndex ? productList[curIndex].label : '';
  // })


  Vue.filter('formatDate', (value) => {
    if (!value) {
      return '';
    }
    try {
      let d = new Date(value);
      return d.Format("yyyy-MM-dd");
    } catch (e) {
      console.log(e);
      return "";
    }
  })

  Vue.filter('formatTime', (value) => {
    if (!value) {
      return '';
    }
    try {
      let d = new Date(value);
      return d.Format("yyyy-MM-dd hh:mm:ss");
    } catch (e) {
      console.log(e);
      return "";
    }
  })

  Vue.filter('formatSize', (val) => {
    var size = "";
    if (val < 0.1 * 1024) {
      //小于0.1KB，则转化成B
      size = val.toFixed(2) + "B";
    } else if (val < 0.1 * 1024 * 1024) {
      //小于0.1MB，则转化成KB
      size = (val / 1024).toFixed(2) + "KB";
    } else if (val < 0.1 * 1024 * 1024 * 1024) {
      //小于0.1GB，则转化成MB
      size = (val / (1024 * 1024)).toFixed(2) + "MB";
    } else {
      //其他转化成GB
      size = (val / (1024 * 1024 * 1024)).toFixed(2) + "GB";
    }
    var sizeStr = size + ""; //转成字符串
    var index = sizeStr.indexOf("."); //获取小数点处的索引
    var dou = sizeStr.substr(index + 1, 2); //获取小数点后两位的值
    if (dou == "00") {
      //判断后两位是否为00，如果是则删除00
      return sizeStr.substring(0, index) + sizeStr.substr(index + 3, 2);
    }
    return size;
  })
}

Date.prototype.Format = function (fmt) {
  var o = {
    "M+": this.getMonth() + 1,                 //月份
    "d+": this.getDate(),                    //日
    "h+": this.getHours(),                   //小时
    "m+": this.getMinutes(),                 //分
    "s+": this.getSeconds(),                 //秒
    "q+": Math.floor((this.getMonth() + 3) / 3), //季度
    "S": this.getMilliseconds()             //毫秒
  };
  if (/(y+)/.test(fmt))
    fmt = fmt.replace(RegExp.$1, (this.getFullYear() + "").substr(4 - RegExp.$1.length));
  for (var k in o)
    if (new RegExp("(" + k + ")").test(fmt))
      fmt = fmt.replace(RegExp.$1, (RegExp.$1.length == 1) ? (o[k]) : (("00" + o[k]).substr(("" + o[k]).length)));
  return fmt;
}
